package com.jiajia.study.pojo;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 面试邀约表
本表为次表，可做冗余，可以用mongo或者es替代
 * </p>
 *
 * @author zjj
 * @since 2024-04-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("interview")
@ApiModel(value="Interview对象", description="面试邀约表 本表为次表，可做冗余，可以用mongo或者es替代")
public class Interview implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private String id;

    @ApiModelProperty(value = "本面试属于哪个hr的")
    private String hrUserId;

    @ApiModelProperty(value = "本面试属于哪一个公司的")
    private String companyId;

    @ApiModelProperty(value = "面试者，候选人id")
    private String candUserId;

    @ApiModelProperty(value = "面试的岗位id")
    private String jobId;

    @ApiModelProperty(value = "面试的岗位名称")
    private String jobName;

    @ApiModelProperty(value = "面试时间")
    private LocalDateTime interviewTime;

    @ApiModelProperty(value = "面试地点")
    private String interviewAddress;

    @ApiModelProperty(value = "备注信息")
    private String remark;

    @ApiModelProperty(value = "面试邀约的状态 1：等待候选人接受面试 2：候选人已接受面试 3：候选人已拒绝面试 4：HR已取消面试 5：面试通过")
    private Integer status;

    @ApiModelProperty(value = "候选人名称（候选人名称） 简历名称与职位使用字段冗余，目的相当于快照，只记录当时信息")
    private String candName;

    @ApiModelProperty(value = "候选人头像 简历名称与职位使用字段冗余，目的相当于快照，只记录当时信息")
    private String candFace;

    @ApiModelProperty(value = "候选人职位 简历名称与职位使用字段冗余，目的相当于快照，只记录当时信息")
    private String candPosition;


}
